var app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    wxOpenId: '',
    picUrl: '',
    picId: '',
    userName: '',
    personalDesc: ''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    console.log("接收到的optionId为:"+options.openId);
    this.setData({
      wxOpenId: options.openId,
    });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {
  },

  /**
   * 图片上传
   */
  onUpload: function() {
    var that = this;
    // 选择图片
    wx.chooseImage({
      count: 1,
      sizeType: ['compressed'],
      sourceType: ['album', 'camera'],
      success: function(res) {
        // 返回选定照片的本地文件路径列表，tempFilePath可以作为img标签的src属性显示图片  
        var tempFilePaths = res.tempFilePaths;

        if (res.tempFiles[0].size <= 3145728) {
          wx.showLoading({
            title: '正在上传...',
          })
          // 上传图片
          var url = app.globalData.serverAddress + '/api/personal/card/upload?_t=' + new Date().getTime();
          wx.uploadFile({
            url: url,
            filePath: tempFilePaths[0],
            name: 'img',
            header: {
              "Content-Type": "multipart/form-data",
              'accept': 'application/json'
            },
            success: function(res) {
              // console.log(res.data);
              var result ;
              try{
                result = JSON.parse(res.data);
              }catch(err){
                console.log(err);
                wx.showModal({
                  content: '网络异常',
                  showCancel: false,
                })
                return;
              }
              if (result.flag) {
                that.setData({
                  picUrl: result.url,
                  picId: result.picId
                });
              } else {
                wx.showModal({
                  content: '网络异常',
                  showCancel: false,
                })
              }
            },
            fail: function(res) {
              wx.showModal({
                content: '网络异常',
                showCancel: false,
              })
            },
            complete: function() {
              wx.hideLoading();
            }
          })
        } else { //图片大于2M，弹出一个提示框
          app.toastShow(that, '上传图片不能大于3M', '');
        }
      },
      fail: e => {
        console.error(e);
        console.log('用户取消操作')
      }
    })
  },

  /**
   * 输入名称监听
   */
  userNameInput: function(e) {
    this.setData({
      userName: e.detail.value
    })
  },

  /**
   * 输入个人简介监听
   */
  personalDescInput: function(e) {
    this.setData({
      personalDesc: e.detail.value
    })
  },

  /**
   * 点击完成按钮,执行表单提交
   */
  formSubmit: function(e) {
    var url = app.globalData.serverAddress + '/api/personal/card/save?_t=' + new Date().getTime();
    var data = e.detail.value;
    app.httpPost(url, data).then((res) => {
      if (res.data.flag) {
        console.log(res.data);
        // 保留当前页面，跳转到应用内的某个页面，使用wx.navigateBack可以返回到原页面。
        // 注意：调用 navigateTo 跳转时，调用该方法的页面会被加入堆栈
        wx.navigateTo({
          url: '/pages/personal/view-card/view-card?cardId=' + res.data.cardId + '&_t=' + new Date().getTime(),
        })
      } else {
        app.toastShow(this, res.data.msg, "");
      }
    }).catch((errMsg) => {
      console.log(errMsg); //错误提示信息
      wx.showModal({
        content: '网络异常',
        showCancel: false,
      })
    })
  },

  /**
   * 点击继续按钮
   */
  onContinue: function() {
    var data=this.data;
    var url = app.globalData.serverAddress +"/api/personal/card/save?_t="+new Date().getTime();
    app.httpPost(url,data).then((res) =>{
      if(res.data.flag){
        wx.navigateTo({
          url: "/pages/personal/more-card/more-card?cardId=" + res.data.cardId+"&_t="+new Date().getTime(),
        })
      }else{
        app.toastShow(this, res.data.msg, "");
      }
    }).catch((errMsg) => {
      console.log(errMsg); //错误提示信息
      wx.showModal({
        content: '网络异常',
        showCancel: false,
      })
    })
    // var that = this;
    // var picId = that.data.picId;
    // var openId = that.data.wxOpenId;
    // var name = that.data.userName;
    // var desc = that.data.personalDesc;
    // console.log(picId + '--' + openId + '--' + name + '--' + desc)
    // 保留当前页面，跳转到应用内的某个页面，使用wx.navigateBack可以返回到原页面。
    // 注意：调用 navigateTo 跳转时，调用该方法的页面会被加入堆栈
    // if (name) {
    //   wx.navigateTo({
    //     url: '/pages/personal/more-card/more-card?picId=' + picId + '&openId=' + openId + '&name=' + name + '&desc=' + desc + '?_t=' + new Date().getTime(),
    //   })

    // } else {
    //   app.toastShow(this,'姓名不能为空','')
    // }
  },


})